home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _5C890397B6ED4555855C80155CBE56E6 < prev    next >
Encoding:
Text File  |  2004-01-06  |  23.4 KB  |  500 lines

  1.   HW 'Seq'
  2.   (
  3.     Conditions
  4.     {
  5.       InShadow
  6.       HasDOT3LM
  7.       NoLights
  8.     }
  9.  
  10.     #define COMBINER CGRCTexDOT3LM
  11.     #include "AmbPassDOT3LM_VP.csi"    
  12.     #undefine COMBINER
  13.  
  14.     #include "ShadowPass4_Neg.csi"
  15.   )
  16.  
  17. #ifdef SUPPORT_PROFILE_PS_1_1
  18.   HW 'Seq'
  19.   (
  20.     Conditions
  21.     {
  22.       InShadow
  23.       HasDOT3LM
  24.       MultipleLights
  25.       SingleLight
  26.     }
  27.  
  28.     #include "BumpDiff_Multiple_VP.csi"
  29.     #include "BumpSpec_Gloss_VP.csi"
  30.  
  31.     #define COMBINER CGRCTexDOT3LM
  32.     #include "AmbPassDOT3LM_VP.csi"    
  33.     #undefine COMBINER
  34.  
  35.     #include "ShadowPass4_Neg.csi"
  36.   )
  37. #endif
  38. #ifdef OTHER
  39.   HW 'Seq'
  40.   (
  41.     Conditions
  42.     {
  43.       InShadow
  44.       HasDOT3LM
  45.       SingleLight
  46.       MultipleLights
  47.     }
  48.  
  49.     #define COMBINER0 CGRCBump_SpecGloss CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  50.     #define COMBINER1 CGRCBump_DiffSpec_MultipleLights_Gloss CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  51.     #define COMBINER2 CGRCBump_SpecGloss_ProjAtten_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  52.     #define COMBINER3 CGRCBump_DiffSpec_MultipleLights_ProjAtten_Gloss_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  53.     #define COMBINER4 CGRCBump_SpecGloss_Atten CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  54.     #define COMBINER5 CGRCBump_DiffSpec_MultipleLights_Atten_Gloss CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  55.     #include "BumpDiffSpec_Gloss.csi"
  56.     #undefine COMBINER0
  57.     #undefine COMBINER1
  58.     #undefine COMBINER2
  59.     #undefine COMBINER3
  60.     #undefine COMBINER4
  61.     #undefine COMBINER5
  62.  
  63.     #define COMBINER CGRCTexDOT3LM
  64.     #include "AmbPassDOT3LM_VP.csi"    
  65.     #undefine COMBINER
  66.  
  67.     #include "ShadowPass4_Neg.csi"
  68.   )
  69. #endif
  70.  
  71. #ifdef SUPPORT_PROFILE_PS_1_1
  72.   HW 'Seq'
  73.   (
  74.     Conditions
  75.     {
  76.       InShadow
  77.       MultipleLights
  78.       SingleLight
  79.       NoLights
  80.       HasEnvLCMap
  81.     }
  82.  
  83.     #include "BumpDiff_Multiple_VP.csi"
  84.     #include "BumpSpec_Gloss_VP.csi"
  85.  
  86.     #define COMBINER CGRCAmbient_EnvLight
  87.     #include "AmbPass_VP_EnvLight.csi"
  88.     #undefine COMBINER
  89.  
  90.     #include "ShadowPass4_EnvLight.csi"
  91.   )
  92.   HW 'Seq'
  93.   (
  94.     Conditions
  95.     {
  96.       InShadow
  97.       SingleLight
  98.       MultipleLights
  99.       NoLights
  100.     }
  101.  
  102.     #include "BumpDiff_Multiple_VP.csi"    
  103.     #include "BumpSpec_Gloss_VP.csi"
  104.  
  105.     #define COMBINER CGRCAmbient
  106.     #include "AmbPass_VP.csi"
  107.     #undefine COMBINER
  108.  
  109.     #include "ShadowPass4.csi"
  110.   )
  111. #endif
  112. #ifdef OTHER
  113.   HW 'Seq'
  114.   (
  115.     Conditions
  116.     {
  117.       InShadow
  118.       SingleLight
  119.       HasEnvLCMap
  120.     }
  121.  
  122.     #define COMBINER1 CGRCBump_DiffSpec_SingleLight_Gloss_EnvLight CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity')
  123.     #define COMBINER3 CGRCBump_DiffSpec_SingleLight_ProjAtten_Gloss_EnvLight_PS20 CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity')
  124.     #define COMBINER5 CGRCBump_DiffSpec_SingleLight_Atten_Gloss_EnvLight CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity')
  125.     #include "BumpDiffSpec_Gloss_EnvLight.csi"
  126.     #undefine COMBINER1
  127.     #undefine COMBINER3
  128.     #undefine COMBINER5
  129.  
  130.     #include "ShadowPass4_EnvLight.csi"
  131.   )
  132.   HW 'Seq'
  133.   (
  134.     Conditions
  135.     {
  136.       InShadow
  137.       SingleLight
  138.     }
  139.  
  140.     #define COMBINER0 CGRCBump_SpecGloss CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  141.     #define COMBINER1 CGRCBump_DiffSpec_SingleLight_Gloss CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity')
  142.     #define COMBINER2 CGRCBump_SpecGloss_ProjAtten_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  143.     #define COMBINER3 CGRCBump_DiffSpec_SingleLight_ProjAtten_Gloss_PS20 CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity')
  144.     #define COMBINER4 CGRCBump_SpecGloss_Atten CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  145.     #define COMBINER5 CGRCBump_DiffSpec_SingleLight_Atten_Gloss CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity')
  146.     #include "BumpDiffSpec_Gloss.csi"
  147.     #undefine COMBINER0
  148.     #undefine COMBINER1
  149.     #undefine COMBINER2
  150.     #undefine COMBINER3
  151.     #undefine COMBINER4
  152.     #undefine COMBINER5
  153.     
  154.     #include "ShadowPass4.csi"
  155.   )
  156.   HW 'Seq'
  157.   (
  158.     Conditions
  159.     {
  160.       InShadow
  161.       MultipleLights
  162.       HasEnvLCMap
  163.     }
  164.  
  165.     #define COMBINER0 CGRCBump_SpecGloss CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  166.     #define COMBINER1 CGRCBump_DiffSpec_MultipleLights_Gloss CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  167.     #define COMBINER2 CGRCBump_SpecGloss_ProjAtten_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  168.     #define COMBINER3 CGRCBump_DiffSpec_MultipleLights_ProjAtten_Gloss_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  169.     #define COMBINER4 CGRCBump_SpecGloss_Atten CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  170.     #define COMBINER5 CGRCBump_DiffSpec_MultipleLights_Atten_Gloss CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  171.     #include "BumpDiffSpec_Gloss.csi"
  172.     #undefine COMBINER0
  173.     #undefine COMBINER1
  174.     #undefine COMBINER2
  175.     #undefine COMBINER3
  176.     #undefine COMBINER4
  177.     #undefine COMBINER5
  178.  
  179.     #define COMBINER CGRCAmbient_EnvLight
  180.     #include "AmbPass_VP_EnvLight.csi"
  181.     #undefine COMBINER
  182.  
  183.     #include "ShadowPass4_EnvLight.csi"
  184.   )
  185.   HW 'Seq'
  186.   (
  187.     Conditions
  188.     {
  189.       InShadow
  190.       MultipleLights
  191.     }
  192.  
  193.     #define COMBINER0 CGRCBump_SpecGloss CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  194.     #define COMBINER1 CGRCBump_DiffSpec_MultipleLights_Gloss CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  195.     #define COMBINER2 CGRCBump_SpecGloss_ProjAtten_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  196.     #define COMBINER3 CGRCBump_DiffSpec_MultipleLights_ProjAtten_Gloss_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  197.     #define COMBINER4 CGRCBump_SpecGloss_Atten CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  198.     #define COMBINER5 CGRCBump_DiffSpec_MultipleLights_Atten_Gloss CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  199.     #include "BumpDiffSpec_Gloss.csi"
  200.     #undefine COMBINER0
  201.     #undefine COMBINER1
  202.     #undefine COMBINER2
  203.     #undefine COMBINER3
  204.     #undefine COMBINER4
  205.     #undefine COMBINER5
  206.  
  207.     #define COMBINER CGRCAmbient
  208.     #include "AmbPass_VP.csi"
  209.     #undefine COMBINER
  210.  
  211.     #include "ShadowPass4.csi"
  212.   )
  213. #endif
  214.  
  215.  
  216.   // Technique 'NoLights'
  217.   HW 'Seq'
  218.   (
  219.     Conditions
  220.     {
  221.       NoLights
  222.       HasDOT3LM
  223.     }
  224.  
  225.     #define COMBINER CGRCTexDOT3LM
  226.     #include "AmbPassDOT3LM_VP.csi"
  227.     #undefine COMBINER
  228.   )
  229.  
  230.   // Technique 'NoLights'
  231.   HW 'Seq'
  232.   (
  233.     Conditions
  234.     {
  235.       NoLights
  236.       HasLM
  237.     }
  238.  
  239.     // Only Ambient pass
  240.     #define COMBINER CGRCTexLM
  241.     #include "AmbPassLM_VP.csi"
  242.     #undefine COMBINER
  243.   )
  244.  
  245.   HW 'Seq'
  246.   (
  247.     Conditions
  248.     {
  249.       NoLights
  250.       HasEnvLCMap
  251.     }
  252.  
  253.     // Only Ambient pass
  254.     #define COMBINER CGRCAmbient_EnvLight
  255.     #include "AmbPass_VP_EnvLight.csi"
  256.     #undefine COMBINER
  257.   )
  258.   HW 'Seq'
  259.   (
  260.     Conditions
  261.     {
  262.       NoLights
  263.     }
  264.  
  265.     // Only Ambient pass
  266.     #define COMBINER CGRCAmbient
  267.     #include "AmbPass_VP.csi"
  268.     #undefine COMBINER
  269.   )
  270.  
  271.  
  272. #ifdef SUPPORT_PROFILE_PS_1_1
  273.   // Technique 'Single and Multiple Lights with Lightmaps' (optimization)
  274.   HW 'Seq'
  275.   (
  276.     Conditions
  277.     {
  278.       SingleLight
  279.       MultipleLights
  280.       HasDOT3LM
  281.     }
  282.  
  283.     #define COMBINER CGRCTexDOT3LM
  284.     #include "AmbPassDOT3LM_VP.csi"
  285.     #undefine COMBINER
  286.     
  287.     #include "BumpDiff_Multiple_VP.csi"
  288.     #include "BumpSpec_Gloss_VP.csi"
  289.   )
  290.  
  291.   // Technique 'Single and Multiple Lights with Lightmaps' (optimization)
  292.   HW 'Seq'
  293.   (
  294.     Conditions
  295.     {
  296.       SingleLight
  297.       MultipleLights
  298.       HasLM
  299.     }
  300.  
  301.     #define COMBINER CGRCTexLM
  302.     #include "AmbPassLM_VP.csi"
  303.     #undefine COMBINER
  304.     
  305.     #include "BumpDiff_Multiple_VP.csi"
  306.     #include "BumpSpec_Gloss_VP.csi"
  307.   )
  308.  
  309.   // Technique 'Single and Multiple Lights without Lightmaps' (optimization)
  310.   HW 'Seq'
  311.   (
  312.     Conditions
  313.     {
  314.       SingleLight
  315.       MultipleLights
  316.       HasEnvLCMap
  317.     }
  318.  
  319.     #define COMBINER CGRCAmbient_EnvLight
  320.     #include "AmbPass_VP_EnvLight.csi"
  321.     #undefine COMBINER
  322.     
  323.     #include "BumpDiff_Multiple_VP.csi"
  324.     #include "BumpSpec_Gloss_VP.csi"
  325.   )
  326.  
  327.   // Technique 'Single and Multiple Lights without Lightmaps' (optimization)
  328.   HW 'Seq'
  329.   (
  330.     Conditions
  331.     {
  332.       SingleLight
  333.       MultipleLights
  334.     }
  335.  
  336.     #define COMBINER CGRCAmbient
  337.     #include "AmbPass_VP.csi"
  338.     #undefine COMBINER
  339.     
  340.     #include "BumpDiff_Multiple_VP.csi"
  341.     #include "BumpSpec_Gloss_VP.csi"
  342.   )
  343. #endif
  344.   
  345. #ifdef OTHER
  346.   // Technique 'Single and Multiple Lights with Lightmaps' (optimization)
  347.   HW 'Seq'
  348.   (
  349.     Conditions
  350.     {
  351.       SingleLight
  352.       MultipleLights
  353.       HasDOT3LM
  354.     }
  355.  
  356.     #define COMBINER CGRCTexDOT3LM
  357.     #include "AmbPassDOT3LM_VP.csi"
  358.     #undefine COMBINER
  359.  
  360.     #define COMBINER0 CGRCBump_SpecGloss CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  361.     #define COMBINER1 CGRCBump_DiffSpec_MultipleLights_Gloss CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  362.     #define COMBINER2 CGRCBump_SpecGloss_ProjAtten_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  363.     #define COMBINER3 CGRCBump_DiffSpec_MultipleLights_ProjAtten_Gloss_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  364.     #define COMBINER4 CGRCBump_SpecGloss_Atten CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  365.     #define COMBINER5 CGRCBump_DiffSpec_MultipleLights_Atten_Gloss CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  366.     #include "BumpDiffSpec_Gloss.csi"
  367.     #undefine COMBINER0
  368.     #undefine COMBINER1
  369.     #undefine COMBINER2
  370.     #undefine COMBINER3
  371.     #undefine COMBINER4
  372.     #undefine COMBINER5
  373.   )
  374.  
  375.   // Technique 'Single and Multiple Lights with Lightmaps' (optimization)
  376.   HW 'Seq'
  377.   (
  378.     Conditions
  379.     {
  380.       SingleLight
  381.       MultipleLights
  382.       HasLM
  383.     }
  384.  
  385.     #define COMBINER CGRCTexLM
  386.     #include "AmbPassLM_VP.csi"
  387.     #undefine COMBINER
  388.     
  389.     #define COMBINER0 CGRCBump_SpecGloss CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  390.     #define COMBINER1 CGRCBump_DiffSpec_MultipleLights_Gloss CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  391.     #define COMBINER2 CGRCBump_SpecGloss_ProjAtten_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  392.     #define COMBINER3 CGRCBump_DiffSpec_MultipleLights_ProjAtten_Gloss_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  393.     #define COMBINER4 CGRCBump_SpecGloss_Atten CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  394.     #define COMBINER5 CGRCBump_DiffSpec_MultipleLights_Atten_Gloss CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  395.     #include "BumpDiffSpec_Gloss.csi"
  396.     #undefine COMBINER0
  397.     #undefine COMBINER1
  398.     #undefine COMBINER2
  399.     #undefine COMBINER3
  400.     #undefine COMBINER4
  401.     #undefine COMBINER5
  402.   )
  403.  
  404.   // Technique 'Single and Multiple Lights without Lightmaps' (optimization)
  405.   HW 'Seq'
  406.   (
  407.     Conditions
  408.     {
  409.       SingleLight
  410.       HasEnvLCMap
  411.     }
  412.  
  413.     #define COMBINER1 CGRCBump_DiffSpec_SingleLight_Gloss_EnvLight CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity')
  414.     #define COMBINER3 CGRCBump_DiffSpec_SingleLight_ProjAtten_Gloss_EnvLight_PS20 CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity')
  415.     #define COMBINER5 CGRCBump_DiffSpec_SingleLight_Atten_Gloss_EnvLight CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity')
  416.     #include "BumpDiffSpec_Gloss_EnvLight.csi"
  417.     #undefine COMBINER1
  418.     #undefine COMBINER3
  419.     #undefine COMBINER5
  420.   )
  421.  
  422.   // Technique 'Single and Multiple Lights without Lightmaps' (optimization)
  423.   HW 'Seq'
  424.   (
  425.     Conditions
  426.     {
  427.       SingleLight
  428.     }
  429.  
  430.     #define COMBINER0 CGRCBump_SpecGloss CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  431.     #define COMBINER1 CGRCBump_DiffSpec_SingleLight_Gloss CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity')
  432.     #define COMBINER2 CGRCBump_SpecGloss_ProjAtten_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  433.     #define COMBINER3 CGRCBump_DiffSpec_SingleLight_ProjAtten_Gloss_PS20 CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity')
  434.     #define COMBINER4 CGRCBump_SpecGloss_Atten CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  435.     #define COMBINER5 CGRCBump_DiffSpec_SingleLight_Atten_Gloss CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity')
  436.     #include "BumpDiffSpec_Gloss.csi"
  437.     #undefine COMBINER0
  438.     #undefine COMBINER1
  439.     #undefine COMBINER2
  440.     #undefine COMBINER3
  441.     #undefine COMBINER4
  442.     #undefine COMBINER5
  443.   )
  444.  
  445.   // Technique 'Single and Multiple Lights without Lightmaps' (optimization)
  446.   HW 'Seq'
  447.   (
  448.     Conditions
  449.     {
  450.       MultipleLights
  451.       HasEnvLCMap
  452.     }
  453.  
  454.     #define COMBINER CGRCAmbient_EnvLight
  455.     #include "AmbPass_VP_EnvLight.csi"
  456.     #undefine COMBINER
  457.     
  458.     #define COMBINER0 CGRCBump_SpecGloss CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  459.     #define COMBINER1 CGRCBump_DiffSpec_MultipleLights_Gloss CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  460.     #define COMBINER2 CGRCBump_SpecGloss_ProjAtten_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  461.     #define COMBINER3 CGRCBump_DiffSpec_MultipleLights_ProjAtten_Gloss_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  462.     #define COMBINER4 CGRCBump_SpecGloss_Atten CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  463.     #define COMBINER5 CGRCBump_DiffSpec_MultipleLights_Atten_Gloss CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  464.     #include "BumpDiffSpec_Gloss.csi"
  465.     #undefine COMBINER0
  466.     #undefine COMBINER1
  467.     #undefine COMBINER2
  468.     #undefine COMBINER3
  469.     #undefine COMBINER4
  470.     #undefine COMBINER5
  471.   )
  472.  
  473.   // Technique 'Single and Multiple Lights without Lightmaps' (optimization)
  474.   HW 'Seq'
  475.   (
  476.     Conditions
  477.     {
  478.       MultipleLights
  479.     }
  480.  
  481.     #define COMBINER CGRCAmbient
  482.     #include "AmbPass_VP.csi"
  483.     #undefine COMBINER
  484.     
  485.     #define COMBINER0 CGRCBump_SpecGloss CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  486.     #define COMBINER1 CGRCBump_DiffSpec_MultipleLights_Gloss CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  487.     #define COMBINER2 CGRCBump_SpecGloss_ProjAtten_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  488.     #define COMBINER3 CGRCBump_DiffSpec_MultipleLights_ProjAtten_Gloss_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  489.     #define COMBINER4 CGRCBump_SpecGloss_Atten CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  490.     #define COMBINER5 CGRCBump_DiffSpec_MultipleLights_Atten_Gloss CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp 'Opacity' )
  491.     #include "BumpDiffSpec_Gloss.csi"
  492.     #undefine COMBINER0
  493.     #undefine COMBINER1
  494.     #undefine COMBINER2
  495.     #undefine COMBINER3
  496.     #undefine COMBINER4
  497.     #undefine COMBINER5
  498.   )
  499. #endif
  500.